e1ca45f3606be3dec678be0df79b29c69c9f36a4,compiler/backend/src/org/jetbrains/kotlin/codegen/ScriptCodegen.java,ScriptCodegen,genConstructor,#ScriptDescriptor#ClassBuilder#MethodContext#,123

Before Change


            iv.load(0, classType);
            ClassDescriptor superclass = DescriptorUtilsKt.getSuperClassOrAny(scriptDescriptor);
            assert hasDefaultConstructor(superclass);
            iv.invokespecial(
                    typeMapper.mapSupertype(superclass.getDefaultType(), null).getInternalName(),
                    "<init>", "()V", false);

            iv.load(0, classType);

After Change


                CallableMethod ctorMethod = typeMapper.mapToCallableMethod(ctorDesc, false);
                String sig = ctorMethod.getAsmMethod().getDescriptor();

                iv.invokespecial(
                        typeMapper.mapSupertype(superclass.getDefaultType(), null).getInternalName(),
                        "<init>", sig, false);
            }
            iv.load(0, classType);